{ mm_map330, 30, "Map 330" },
{ mm_gps310, 31, "GPS 310" },
{ mm_meridian, 33, "Meridian" },
- { 0, 0, NULL }
+ { mm_unknown, 0, NULL }
};
got_version = 1;
sscanf(ibuf,"$PMGNVER,%d,%[^,]", &prodid, version);
- for (pp = pid_to_model; pp->model ; pp++) {
+ for (pp = pid_to_model; pp->model != mm_unknown; pp++) {
if (pp->pid == prodid) {
break;
}
tcsetattr(magfd, TCSANOW, &orig_tio);
fclose(magfile);
}
-
+#if 0
/*
* Given an incoming track messages of the form:
* $PMGNTRK,3605.259,N,08644.389,W,00151,M,201444.61,A,,020302*66
printf("%s\n", trkmsg);
memset(&tm, 0, sizeof(tm));
-#if 0
+
sscanf(trkmsg,"$PMGNTRK,%lf,%c,%lf,%c,%d,%c,%d.%d,A,,%d",
&latdeg,&latdir,
&lngdeg,&lngsecs,&lngdir,
&alt,&altunits,&hms,&fracsecs,&dmy);
-#else
-latdeg = 123;
-#endif
tm.tm_sec = hms % 100;
hms = hms / 100;
return waypt;
}
+#endif
const char *
mag_find_descr_from_token(const char *token)
{
char cbuf[8];
char *cptr = ptr;
+ size_t rv;
if (!endianness_tested) {
test_endianness();
}
if (i_am_little_endian) {
- fread(ptr, 8, 1, stream);
+ rv = fread(ptr, 8, 1, stream);
} else {
- fread(cbuf, 8, 1, stream);
+ rv = fread(cbuf, 8, 1, stream);
cptr[0] = cbuf[7];
cptr[1] = cbuf[6];
cptr[2] = cbuf[5];
cptr[6] = cbuf[1];
cptr[7] = cbuf[0];
}
+ return rv;
}
static
}
if (i_am_little_endian) {
- fwrite(ptr, 8, 1, stream);
+ return fwrite(ptr, 8, 1, stream);
} else {
cbuf[0] = cptr[7];
cbuf[1] = cptr[6];
cbuf[5] = cptr[2];
cbuf[6] = cptr[1];
cbuf[7] = cptr[0];
- fwrite(cbuf, 8, 1, stream);
+ return fwrite(cbuf, 8, 1, stream);
}
}
{
char cbuf[4];
char *cptr = ptr;
+ size_t rv;
if (!endianness_tested) {
test_endianness();
}
if (i_am_little_endian) {
- fread(ptr, 4, 1, stream);
+ rv = fread(ptr, 4, 1, stream);
} else {
- fread(cbuf, 4, 1, stream);
+ rv = fread(cbuf, 4, 1, stream);
cptr[0] = cbuf[3];
cptr[1] = cbuf[2];
cptr[2] = cbuf[1];
cptr[3] = cbuf[0];
}
+ return rv;
}
static
}
if (i_am_little_endian) {
- fwrite(ptr, 4, 1, stream);
+ return fwrite(ptr, 4, 1, stream);
} else {
cbuf[0] = cptr[3];
cbuf[1] = cptr[2];
cbuf[2] = cptr[1];
cbuf[3] = cptr[0];
- fwrite(cbuf, 4, 1, stream);
+ return fwrite(cbuf, 4, 1, stream);
}
}
wpt_tmp = calloc(sizeof(*wpt_tmp), 1);
fread(&scount, sizeof(scount), 1, mapsend_file_in);
- fread(&tbuf, scount, 1, mapsend_file_in);
+ fread(tbuf, scount, 1, mapsend_file_in);
p = strncpy(name, tbuf, scount);
p[scount] = '\0';
fread(&scount, sizeof(scount), 1, mapsend_file_in);
- fread(&tbuf, scount, 1, mapsend_file_in);
+ fread(tbuf, scount, 1, mapsend_file_in);
p = strncpy(comment, tbuf, scount);
p[scount] = '\0';